package vista;

import java.io.IOException;
import java.net.URL;

import modelo.Mina;
import fiuba.algo3.titiritero.dibujables.Imagen;
import fiuba.algo3.titiritero.modelo.ObjetoDibujable;
import fiuba.algo3.titiritero.modelo.SuperficieDeDibujo;

public class VistaMina implements ObjetoDibujable {	
	Imagen imagen;
	MinaPosicionable minaPosicionable;
	Mina mina;
	
	public VistaMina(Mina unaMina) {
		mina = unaMina;
  		minaPosicionable = new MinaPosicionable(mina);
		Class<? extends Mina> claseMina = mina.getClass();
		String direccion = null;
		URL url = null;
		
		direccion = "/imagenes/" + claseMina.getSimpleName() + ".png";

		try {
			url = new URL("file:///" + System.getProperty("user.dir") + direccion);
			imagen = new Imagen(url, minaPosicionable);
		}
		catch (IOException e) {
			e.printStackTrace();
		}
	}


	public void dibujar(SuperficieDeDibujo superficieDeDibujo) {
		imagen.dibujar(superficieDeDibujo);
	}

	public Mina getMina() {
		return mina;
	}
}
